function buscarEmpleado(){
    if($("#buscar").val().length==0){
        return;
    }
    $.ajax(
    {
        type: "GET",
        url: "buscarEmpleado",
        async: false,
        dataType: "text",
        data: "buscar="+$("#buscar").val(),
        beforeSend: function(){
                    
        },
        success: function(transport)
        {
            $("#body-content").html(transport);
            $('input[id="btnVer"]').click(verEmpleado);
            $('input[id="btnEliminar"]').click(eliminarEmpleado);
            $('input[id="btnModificar"]').click(modificarEmpleado);
            $('#btnAgregar').click(agregarEmpleado);
            $('#btnBuscar').click(buscarEmpleado);
        },
        error: function (xhr, ajaxOptions, thrownError) {
            $('#errores').html(xhr.responseText);
            alert(thrownError);
        }            
    });
}

function modificarEmpleadoA(){
    if(!validaAltaEmpleado()){
        alert("Campos invalidos");
        return false;
    }
        
    $.ajax(
    {
        type: "POST",
        url: "modificarEmpleado",
        async: false,
        dataType: "text",
        data: $('#modficarEmpleadoF').serialize(),
        beforeSend: function(){
                    
        },
        success: function(transport)
        {
            alert(transport);
            $("#body-content").html("");
            $('#menuEmpleado').trigger('click');
                               
        },
        error: function (xhr, ajaxOptions, thrownError) {
            $('#errores').html(xhr.responseText);
            alert(thrownError);
        }            
    });
    $('#menuEmpleado').trigger('click');
    $('#menuEmpleado').trigger('click');
    return false;                        
}

function modificarEmpleado(){    
    $("#tablaEmpleado").hide();
    
    $.ajax(
    {
        type: "GET",
        url: "gestionModificarEmpleadoPre",
        async: false,
        dataType: "text",
        data: "idEmpleado="+$(this).closest('tr').attr("id"),
        beforeSend: function(){
                    
        },
        success: function(transport)
        {
            $("#verEmpleado").html(transport);
            $(".error-inner").hide();
            $("#verEmpleado").show();
            $("#tablaEmpleado").hide();
            $('#btnModificarEmpleado').click(modificarEmpleadoA);
            $("#btnRegresar").click(mostrarEmpleado);
        },
        error: function (xhr, ajaxOptions, thrownError) {
            $('#errores').html(xhr.responseText);
            alert(thrownError);
        }            
    });
}

function eliminarEmpleado(){
     id = $(this).closest('tr').attr("id");
    if(!confirm("Seguro que desea eliminar el empleado "+ id))
        return;   
    $.ajax(
    {
        type: "GET",
        url: "eliminarEmpleado",
        async: false,
        dataType: "text",
        data: "idEmpleado="+ id,
        beforeSend: function(){
                    
        },
        success: function(transport)
        {
            alert(transport); 
            $("#"+id).remove()
        },
        error: function (xhr, ajaxOptions, thrownError) {
            $('#errores').html(xhr.responseText);
            alert(thrownError);
        }            
    });
}

function verEmpleado(){   
    $.ajax(
    {
        type: "GET",
        url: "consultaEmpleado",
        async: false,
        dataType: "text",
        data: "idEmpleado="+ $(this).closest('tr').attr("id"),       
        beforeSend: function(){
                    
        },
        success: function(transport)
        {
            $("#verEmpleado").html(transport);
            $("#verEmpleado").show();
            $("#tablaEmpleado").hide();
            $("#btnRegresar").click(mostrarEmpleado);
				
        },
        error: function (xhr, ajaxOptions, thrownError) {
            $('#errores').html(xhr.responseText);
            alert(thrownError);
        }            
    });
}

function mostrarEmpleado(){
    $("#verEmpleado").hide();   
    $("#tablaEmpleado").show();
}

function agregarEmpleado(){  
    $("#tablaEmpleado").hide();
    
    $.ajax(
    {
        type: "GET",
        url: "altaEmpleadoPre",
        async: false,
        dataType: "text",
        beforeSend: function(){
                    
        },
        success: function(transport)
        {
            $("#verEmpleado").html(transport);
            $(".error-inner").hide();
            $("#verEmpleado").show();
            $("#tablaEmpleado").hide();
            $('#btnAltaEmpleado').click(altaEmpleado);
            $("#btnRegresar").click(mostrarEmpleado);
        },
        error: function (xhr, ajaxOptions, thrownError) {
            $('#errores').html(xhr.responseText);
            alert(thrownError);
        }            
    });
}

function altaEmpleado(){
    if(!validaAltaEmpleado())
        return false;
       
    $.ajax(
    {
        type: "POST",
        url: "altaEmpleado",
        async: false,
        dataType: "text",
        data: $('#altaEmpleado').serialize(),
        beforeSend: function(){
                    
        },
        success: function(transport)
        {
            alert(transport);
            $("#body-content").html("");
            $('#menuEmpleado').trigger('click');
                               
        },
        error: function (xhr, ajaxOptions, thrownError) {
            $('#errores').html(xhr.responseText);
            alert(thrownError);
        }            
    });
    $('#menuEmpleado').trigger('click');
    $('#menuEmpleado').trigger('click');
    return false;
}

function validaAltaEmpleado(){
    $('.error-inner').hide();
    esValido = true;
    if($('#nombre').val().length<3){
        $("#enombre").show();
        esValido = false;
    }
    if($('#puesto').val().length<3){
        $("#epuesto").show();
        esValido = false;
    }    
    return esValido;
}
